package Model;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.AnnotationConfiguration;
import org.hibernate.tool.hbm2ddl.SchemaExport;

/**
 * Esta classe implementa eh responsavel pela criacao das tabelas 
 * no banco de dados.  
 * @author Arnaldo
 * @author Pablo Diego
 * @author Yuri Cariry 
 *
 */
public class XGerarTabelas {

	private static AnnotationConfiguration cfg;
	private static SessionFactory factory;
	private static Session session;

	/**
	 * gera as  tabelas do banco. a partir dos .class
	 * @param args
	 */
	public static void main(String[] args) {
		cfg = new AnnotationConfiguration();
		cfg.addAnnotatedClass(ChegadaRecurso.class);
		cfg.addAnnotatedClass(Departamento.class);
		
		cfg.addAnnotatedClass(Gestao.class);
		cfg.addAnnotatedClass(MovDepartamento.class);
		cfg.addAnnotatedClass(MovGestao.class);
		cfg.addAnnotatedClass(Permissoes.class);
		cfg.addAnnotatedClass(Rubrica.class);
		cfg.addAnnotatedClass(RubricaDepartamento.class);
		cfg.addAnnotatedClass(TipoMovimento.class);
		cfg.addAnnotatedClass(TipoTransferencia.class);
		cfg.addAnnotatedClass(Transferencia.class);
		cfg.addAnnotatedClass(Usuarios.class);
		
		factory = cfg.buildSessionFactory();
		session = factory.openSession();
		SchemaExport se = new SchemaExport(cfg);
		se.create(true, true);
	}
} // fim da classe
